var categoryService = require('../categoryService'),
	wikimapiaCategoryService = require('../wikimapiaCategoryService');

module.exports.tryEvent = function (client) {

	client.on('getAllWikimapiaCategories', function(params, callback) {
        console.log('wikimapiaCategorySioController: evento getAllWikimapiaCategories recibido');
        try {
	        wikimapiaCategoryService.getAll(params.short, params.sortField, params.sortOrd, callback);
	    } catch (err) {
	    	console.log('ERROR: wikimapiaCategorySioController getAll. Detalle: ' + err);
	    }
    });

    client.on('getAllWikimapiaCategoriesLanguage', function(language, callback) {
        console.log('wikimapiaCategorySioController: evento getAllWikimapiaCategoriesLanguage recibido');
        try {
	        wikimapiaCategoryService.getAllLanguageNames(language, callback);
	    } catch (err) {
	    	console.log('ERROR: wikimapiaCategorySioController getAllES. Detalle: ' + err);
	    }
    });

	client.on('removeWikimapiaCategory', function(category, callback) {
        console.log('wikimapiaCategorySioController: evento removeWikimapiaCategory recibido');
        try {
	        wikimapiaCategoryService.remove(category.id, callback);
	    } catch (err) {
	    	console.log('ERROR: wikimapiaCategorySioController remove. Detalle: ' + err);
	    }
    });    
}